#ifndef __TCPSERVER_H__
#define __TCPSERVER_H__

#include "Acceptor.h"
#include "EventLoop.h"

using Callback = TcpConnectionCallback;

class TcpServer
{
public:
    TcpServer(const string& ip,unsigned int port);
    ~TcpServer();

    // 服务器的启动与停止
    void start();
    void stop();

    // 传所有的事件（回调函数）
    void setAllCallback(Callback&& cb1,Callback&& cb2,Callback&& cb3);
private:
    Acceptor _acceptor;
    EventLoop _loop;
};

#endif
